]> shimmer.witbreuk.eu Git - UltimateKEYS.git/blobdiff - autohotkey/UltimateKEYS (for AutoHotkey v2).ahk
Add files via upload
[UltimateKEYS.git] / autohotkey / UltimateKEYS (for AutoHotkey v2).ahk
index d7503191af41a713dd30b96edac7804237661064..1249bf21d5f317b331ed27816457c8abb68276dd 100644 (file)
@@ -1,6 +1,6 @@
 #requires AutoHotkey v2
 
 #requires AutoHotkey v2
 
-; UltimateKEYS (for AutoHotkey v2).ahk - 2025-02-06
+; UltimateKEYS (for AutoHotkey v2).ahk - 2025-02-25
 
 ; Website :  https://pieter-degroote.github.io/UltimateKEYS/
 
 
 ; Website :  https://pieter-degroote.github.io/UltimateKEYS/
 
@@ -262,8 +262,8 @@ compose[".g"] := "{u+0121}"  ; (ġ) g with dot above
 compose[".G"] := "{u+0120}"  ; (Ġ) G with dot above
 compose[".h"] := "{u+1e23}"  ; (ḣ) h with dot above
 compose[".H"] := "{u+1e22}"  ; (Ḣ) H with dot above
 compose[".G"] := "{u+0120}"  ; (Ġ) G with dot above
 compose[".h"] := "{u+1e23}"  ; (ḣ) h with dot above
 compose[".H"] := "{u+1e22}"  ; (Ḣ) H with dot above
-compose[".i"] := "{u+0131}"  ; (ı) dotless i (Turkish, Azerbaijani)
-compose[".I"] := "{u+0130}"  ; (İ) I with dot above (Turkish, Azerbaijani)
+compose[".i"] := "{u+0131}"  ; (ı) dotless i
+compose[".I"] := "{u+0130}"  ; (İ) I with dot above
 compose[".j"] := "{u+0237}"  ; (ȷ) dotless j
 compose[".l"] := "{u+0140}"  ; (ŀ) l with middle dot
 compose[".L"] := "{u+013f}"  ; (Ŀ) L with middle dot
 compose[".j"] := "{u+0237}"  ; (ȷ) dotless j
 compose[".l"] := "{u+0140}"  ; (ŀ) l with middle dot
 compose[".L"] := "{u+013f}"  ; (Ŀ) L with middle dot
@@ -275,7 +275,6 @@ compose[".o"] := "{u+022f}"  ; (ȯ) o with dot above
 compose[".O"] := "{u+022e}"  ; (Ȯ) O with dot above
 compose[".p"] := "{u+1e57}"  ; (ṗ) p with dot above
 compose[".P"] := "{u+1e56}"  ; (Ṗ) P with dot above
 compose[".O"] := "{u+022e}"  ; (Ȯ) O with dot above
 compose[".p"] := "{u+1e57}"  ; (ṗ) p with dot above
 compose[".P"] := "{u+1e56}"  ; (Ṗ) P with dot above
-compose[".q"] := "{u+1e9b}"  ; (ẛ) long s with dot above
 compose[".r"] := "{u+1e59}"  ; (ṙ) r with dot above
 compose[".R"] := "{u+1e58}"  ; (Ṙ) R with dot above
 compose[".s"] := "{u+1e61}"  ; (ṡ) s with dot above
 compose[".r"] := "{u+1e59}"  ; (ṙ) r with dot above
 compose[".R"] := "{u+1e58}"  ; (Ṙ) R with dot above
 compose[".s"] := "{u+1e61}"  ; (ṡ) s with dot above
@@ -314,10 +313,10 @@ compose["-d"] := "{u+0111}"  ; (đ) d with stroke
 compose["-D"] := "{u+0110}"  ; (Đ) D with stroke
 compose["-e"] := "{u+0113}"  ; (ē) e with macron
 compose["-E"] := "{u+0112}"  ; (Ē) E with macron
 compose["-D"] := "{u+0110}"  ; (Đ) D with stroke
 compose["-e"] := "{u+0113}"  ; (ē) e with macron
 compose["-E"] := "{u+0112}"  ; (Ē) E with macron
-compose["-g"] := "{u+01e5}"  ; (ǥ) g with stroke (Skolt Sami)
-compose["-G"] := "{u+01e4}"  ; (Ǥ) G with stroke (Skolt Sami)
-compose["-h"] := "{u+0127}"  ; (ħ) h with stroke (Maltese)
-compose["-H"] := "{u+0126}"  ; (Ħ) H with stroke (Maltese)
+compose["-g"] := "{u+01e5}"  ; (ǥ) g with stroke
+compose["-G"] := "{u+01e4}"  ; (Ǥ) G with stroke
+compose["-h"] := "{u+0127}"  ; (ħ) h with stroke
+compose["-H"] := "{u+0126}"  ; (Ħ) H with stroke
 compose["-i"] := "{u+012b}"  ; (ī) i with macron
 compose["-I"] := "{u+012a}"  ; (Ī) I with macron
 compose["-j"] := "{u+0249}"  ; (ɉ) j with stroke
 compose["-i"] := "{u+012b}"  ; (ī) i with macron
 compose["-I"] := "{u+012a}"  ; (Ī) I with macron
 compose["-j"] := "{u+0249}"  ; (ɉ) j with stroke
@@ -344,7 +343,6 @@ compose["-Z"] := "{u+01b5}"  ; (Ƶ) Z with stroke
 
 ; Compose :  Macron and Stroke (additional)
 
 
 ; Compose :  Macron and Stroke (additional)
 
-compose["_f"] := "{u+1e9d}"  ; (ẝ) long s with high stroke
 compose["_g"] := "{u+1e21}"  ; (ḡ) g with macron
 compose["_G"] := "{u+1e20}"  ; (Ḡ) G with macron
 compose["_i"] := "{u+0268}"  ; (ɨ) i with stroke
 compose["_g"] := "{u+1e21}"  ; (ḡ) g with macron
 compose["_G"] := "{u+1e20}"  ; (Ḡ) G with macron
 compose["_i"] := "{u+0268}"  ; (ɨ) i with stroke
@@ -396,24 +394,18 @@ compose["bd"] := "{u+0256}"  ; (ɖ) small letter d with tail
 compose["bD"] := "{u+0189}"  ; (Ɖ) capital letter African D
 compose["be"] := "{u+0115}"  ; (ĕ) e with breve
 compose["bE"] := "{u+0114}"  ; (Ĕ) E with breve
 compose["bD"] := "{u+0189}"  ; (Ɖ) capital letter African D
 compose["be"] := "{u+0115}"  ; (ĕ) e with breve
 compose["bE"] := "{u+0114}"  ; (Ĕ) E with breve
-compose["bf"] := "{u+0259}"  ; (ə) small letter schwa (Azerbaijani)
-compose["bF"] := "{u+018f}"  ; (Ə) capital letter schwa (Azerbaijani)
 compose["bg"] := "{u+011f}"  ; (ğ) g with breve
 compose["bG"] := "{u+011e}"  ; (Ğ) G with breve
 compose["bi"] := "{u+012d}"  ; (ĭ) i with breve
 compose["bI"] := "{u+012c}"  ; (Ĭ) I with breve
 compose["bo"] := "{u+014f}"  ; (ŏ) o with breve
 compose["bO"] := "{u+014e}"  ; (Ŏ) O with breve
 compose["bg"] := "{u+011f}"  ; (ğ) g with breve
 compose["bG"] := "{u+011e}"  ; (Ğ) G with breve
 compose["bi"] := "{u+012d}"  ; (ĭ) i with breve
 compose["bI"] := "{u+012c}"  ; (Ĭ) I with breve
 compose["bo"] := "{u+014f}"  ; (ŏ) o with breve
 compose["bO"] := "{u+014e}"  ; (Ŏ) O with breve
-compose["bs"] := "{u+0219}"  ; (ș) s with comma below (Romanian)
-compose["bS"] := "{u+0218}"  ; (Ș) S with comma below (Romanian)
-compose["bt"] := "{u+021b}"  ; (ț) t with comma below (Romanian)
-compose["bT"] := "{u+021a}"  ; (Ț) T with comma below (Romanian)
+compose["bs"] := "{u+0219}"  ; (ș) s with comma below
+compose["bS"] := "{u+0218}"  ; (Ș) S with comma below
+compose["bt"] := "{u+021b}"  ; (ț) t with comma below
+compose["bT"] := "{u+021a}"  ; (Ț) T with comma below
 compose["bu"] := "{u+016d}"  ; (ŭ) u with breve
 compose["bU"] := "{u+016c}"  ; (Ŭ) U with breve
 compose["bu"] := "{u+016d}"  ; (ŭ) u with breve
 compose["bU"] := "{u+016c}"  ; (Ŭ) U with breve
-compose["bw"] := "{u+01bf}"  ; (ƿ) small letter wynn
-compose["bW"] := "{u+01f7}"  ; (Ƿ) capital letter wynn
-compose["by"] := "{u+021d}"  ; (ȝ) small letter yogh
-compose["bY"] := "{u+021c}"  ; (Ȝ) capital letter yogh
 compose["b3"] := "{u+0292}"  ; (ʒ) small letter ezh
 compose["b#"] := "{u+01b7}"  ; (Ʒ) capital letter ezh
 
 compose["b3"] := "{u+0292}"  ; (ʒ) small letter ezh
 compose["b#"] := "{u+01b7}"  ; (Ʒ) capital letter ezh
 
@@ -490,23 +482,11 @@ compose["fr"] := "{u+027e}"  ; (ɾ) r with fishhook
 compose["ft"] := "{u+0288}"  ; (ʈ) t with retroflex hook
 compose["fT"] := "{u+01ae}"  ; (Ʈ) T with retroflex hook
 compose["fv"] := "{u+2c71}"  ; (ⱱ) v with right hook
 compose["ft"] := "{u+0288}"  ; (ʈ) t with retroflex hook
 compose["fT"] := "{u+01ae}"  ; (Ʈ) T with retroflex hook
 compose["fv"] := "{u+2c71}"  ; (ⱱ) v with right hook
+compose["fy"] := "{u+1eff}"  ; (ỿ) y with loop
+compose["fY"] := "{u+1efe}"  ; (Ỿ) Y with loop
 compose["fz"] := "{u+0290}"  ; (ʐ) z with retroflex hook
 
 
 compose["fz"] := "{u+0290}"  ; (ʐ) z with retroflex hook
 
 
-; Compose :  Swash Tail and Other Variations
-
-compose["tc"] := "{u+a793}"  ; (ꞓ) c with bar
-compose["tC"] := "{u+a792}"  ; (Ꞓ) C with bar
-compose["tf"] := "{u+a799}"  ; (ꞙ) f with stroke
-compose["tF"] := "{u+a798}"  ; (Ꞙ) F with stroke
-compose["tl"] := "{u+2c61}"  ; (ⱡ) l with double bar
-compose["tL"] := "{u+2c60}"  ; (Ⱡ) L with double bar
-compose["ts"] := "{u+023f}"  ; (ȿ) s with swash tail
-compose["tS"] := "{u+2c7e}"  ; (Ȿ) S with swash tail
-compose["tz"] := "{u+0240}"  ; (ɀ) z with swash tail
-compose["tZ"] := "{u+2c7f}"  ; (Ɀ) Z with swash tail
-
-
 ; Compose :  Latin Greek Letters and Variations
 
 compose["la"] := "{u+0251}"  ; (ɑ) Latin small letter alpha
 ; Compose :  Latin Greek Letters and Variations
 
 compose["la"] := "{u+0251}"  ; (ɑ) Latin small letter alpha
@@ -536,6 +516,10 @@ compose["ls"] := "{u+0283}"  ; (ʃ) Latin small letter esh
 compose["lS"] := "{u+01a9}"  ; (Ʃ) Latin capital letter esh
 compose["lu"] := "{u+028a}"  ; (ʊ) Latin small letter upsilon
 compose["lU"] := "{u+01b1}"  ; (Ʊ) Latin capital letter upsilon
 compose["lS"] := "{u+01a9}"  ; (Ʃ) Latin capital letter esh
 compose["lu"] := "{u+028a}"  ; (ʊ) Latin small letter upsilon
 compose["lU"] := "{u+01b1}"  ; (Ʊ) Latin capital letter upsilon
+compose["lw"] := "{u+01bf}"  ; (ƿ) small letter wynn
+compose["lW"] := "{u+01f7}"  ; (Ƿ) capital letter wynn
+compose["ly"] := "{u+021d}"  ; (ȝ) small letter yogh
+compose["lY"] := "{u+021c}"  ; (Ȝ) capital letter yogh
 compose["l8"] := "{u+0223}"  ; (ȣ) small letter ou
 compose["l*"] := "{u+0222}"  ; (Ȣ) capital letter OU
 compose["l7"] := "{u+0242}"  ; (ɂ) small letter glottal stop
 compose["l8"] := "{u+0223}"  ; (ȣ) small letter ou
 compose["l*"] := "{u+0222}"  ; (Ȣ) capital letter OU
 compose["l7"] := "{u+0242}"  ; (ɂ) small letter glottal stop
@@ -576,6 +560,20 @@ compose["rz"] := "{u+01b9}"  ; (ƹ) Latin small letter ezh reversed
 compose["rZ"] := "{u+01b8}"  ; (Ƹ) Latin capital letter ezh reversed
 
 
 compose["rZ"] := "{u+01b8}"  ; (Ƹ) Latin capital letter ezh reversed
 
 
+; Compose :  Swash Tail and Other Variations
+
+compose["tc"] := "{u+a793}"  ; (ꞓ) c with bar
+compose["tC"] := "{u+a792}"  ; (Ꞓ) C with bar
+compose["tf"] := "{u+a799}"  ; (ꞙ) f with stroke
+compose["tF"] := "{u+a798}"  ; (Ꞙ) F with stroke
+compose["tl"] := "{u+2c61}"  ; (ⱡ) l with double bar
+compose["tL"] := "{u+2c60}"  ; (Ⱡ) L with double bar
+compose["ts"] := "{u+023f}"  ; (ȿ) s with swash tail
+compose["tS"] := "{u+2c7e}"  ; (Ȿ) S with swash tail
+compose["tz"] := "{u+0240}"  ; (ɀ) z with swash tail
+compose["tZ"] := "{u+2c7f}"  ; (Ɀ) Z with swash tail
+
+
 ; Compose :  Currency Symbols
 
 compose["$a"] := "{u+058f}"  ; (֏) Armenian dram
 ; Compose :  Currency Symbols
 
 compose["$a"] := "{u+058f}"  ; (֏) Armenian dram
@@ -818,8 +816,6 @@ compose["q0"] := "{u+21d4}"  ; (⇔) left right double arrow
 ; Compose :  Various Symbols
 
 compose["sa"] := "{u+2100}"  ; (℀) account of
 ; Compose :  Various Symbols
 
 compose["sa"] := "{u+2100}"  ; (℀) account of
-compose["sb"] := "{u+203d}"  ; (‽) interrobang
-compose["sB"] := "{u+2e18}"  ; (⸘) inverted interrobang
 compose["sc"] := "{u+2105}"  ; (℅) care of
 compose["sd"] := "{u+22c4}"  ; (⋄) diamond operator
 compose["se"] := "{u+212e}"  ; (℮) estimated symbol
 compose["sc"] := "{u+2105}"  ; (℅) care of
 compose["sd"] := "{u+22c4}"  ; (⋄) diamond operator
 compose["se"] := "{u+212e}"  ; (℮) estimated symbol
@@ -920,6 +916,8 @@ compose["ae"] := "{u+00e6}"  ; (æ) letter ae
 compose["AE"] := "{u+00c6}"  ; (Æ) letter AE
 compose["dh"] := "{u+00f0}"  ; (ð) small letter eth
 compose["DH"] := "{u+00d0}"  ; (Ð) capital letter eth
 compose["AE"] := "{u+00c6}"  ; (Æ) letter AE
 compose["dh"] := "{u+00f0}"  ; (ð) small letter eth
 compose["DH"] := "{u+00d0}"  ; (Ð) capital letter eth
+compose["ee"] := "{u+0259}"  ; (ə) small letter schwa
+compose["EE"] := "{u+018f}"  ; (Ə) capital letter schwa
 compose["fs"] := "{u+017f}"  ; (ſ) small letter long s
 compose["ij"] := "{u+0133}"  ; (ij) ligature ij
 compose["IJ"] := "{u+0132}"  ; (IJ) ligature IJ
 compose["fs"] := "{u+017f}"  ; (ſ) small letter long s
 compose["ij"] := "{u+0133}"  ; (ij) ligature ij
 compose["IJ"] := "{u+0132}"  ; (IJ) ligature IJ
@@ -969,10 +967,12 @@ compose["o*"] := "{u+00b0}"  ; (°) degree sign
 compose[".-"] := "{u+00b7}"  ; (·) middle dot
 compose[".3"] := "{u+2026}"  ; (…) horizontal ellipsis
 compose[".."] := "{u+2026}"  ; (…) horizontal ellipsis
 compose[".-"] := "{u+00b7}"  ; (·) middle dot
 compose[".3"] := "{u+2026}"  ; (…) horizontal ellipsis
 compose[".."] := "{u+2026}"  ; (…) horizontal ellipsis
-compose["a-"] := "{u+00aa}"  ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
-compose["o-"] := "{u+00ba}"  ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+compose["a-"] := "{u+00aa}"  ; (ª) feminine ordinal indicator
+compose["o-"] := "{u+00ba}"  ; (º) masculine ordinal indicator
 compose["!!"] := "{u+00a1}"  ; (¡) inverted exclamation mark
 compose["??"] := "{u+00bf}"  ; (¿) inverted question mark
 compose["!!"] := "{u+00a1}"  ; (¡) inverted exclamation mark
 compose["??"] := "{u+00bf}"  ; (¿) inverted question mark
+compose["!?"] := "{u+203d}"  ; (‽) interrobang
+compose["?!"] := "{u+2e18}"  ; (⸘) inverted interrobang
 compose["oc"] := "{u+00a9}"  ; (©) copyright sign
 compose["(c"] := "{u+00a9}"  ; (©) copyright sign
 compose["op"] := "{u+2117}"  ; (℗) sound recording copyright
 compose["oc"] := "{u+00a9}"  ; (©) copyright sign
 compose["(c"] := "{u+00a9}"  ; (©) copyright sign
 compose["op"] := "{u+2117}"  ; (℗) sound recording copyright
@@ -997,6 +997,10 @@ compose[";w"] := "{u+25e6}"  ; (◦) white bullet
 compose[";h"] := "{u+2043}"  ; (⁃) hyphen bullet
 compose[";t"] := "{u+2023}"  ; (‣) triangular bullet
 compose[";;"] := "{u+2022}"  ; (•) bullet
 compose[";h"] := "{u+2043}"  ; (⁃) hyphen bullet
 compose[";t"] := "{u+2023}"  ; (‣) triangular bullet
 compose[";;"] := "{u+2022}"  ; (•) bullet
+compose[":("] := "{u+2639}"  ; (☹) white frowning face
+compose[":)"] := "{u+263a}"  ; (☺) white smiling face
+compose[";)"] := "{u+263b}"  ; (☻) black smiling face
+compose["<3"] := "{u+2665}"  ; (♥) black heart suit
 compose["[]"] := "{u+2610}"  ; (☐) ballot box
 compose["[v"] := "{u+2611}"  ; (☑) ballot box with check
 compose["[y"] := "{u+2611}"  ; (☑) ballot box with check
 compose["[]"] := "{u+2610}"  ; (☐) ballot box
 compose["[v"] := "{u+2611}"  ; (☑) ballot box with check
 compose["[y"] := "{u+2611}"  ; (☑) ballot box with check
@@ -1833,9 +1837,8 @@ compose["?U"] := "{u+1ef0}"  ; (Ự) U with horn and dot below
 >!sc056::      ; Right Alt + ISO Key
 <^>!sc029::    ; AltGr + Grave Accent
 <^>!sc056:: {  ; AltGr + ISO Key
 >!sc056::      ; Right Alt + ISO Key
 <^>!sc029::    ; AltGr + Grave Accent
 <^>!sc056:: {  ; AltGr + ISO Key
-  keys := InputHook("L2", gEndKeys)
-  keys.Start()
-  keys.Wait()
-  if compose.Has(keys.Input)
-    Send compose[keys.Input]
+  ih := InputHook("L2", gEndKeys)
+  ih.Start(), ih.Wait()
+  if compose.Has(ih.Input)
+    Send compose[ih.Input]
 }
 }